#!/usr/bin/env sh
# 指定脚本的执行环境为 POSIX 兼容的 Shell（如 bash、sh）
# 确保脚本在不同操作系统（Linux、macOS）下都能被正确解析和执行，避免环境差异导致的运行错误

. "$(dirname -- "$0")/_/husky.sh"
# 加载 Husky 工具的核心初始化脚本（_/husky.sh）
# $(dirname -- "$0") 用于获取当前脚本文件所在的目录路径，确保能精准找到同级的 _/husky.sh 文件
# 加载后建立当前 Git 钩子与 Husky 的关联，让钩子能被 Git 操作（如 commit）触发时正确执行

pnpm run lint-staged
# 执行项目 package.json 中定义的 "lint-staged" 脚本
# lint-staged 是一个专注于「暂存区代码校验」的工具，仅对 git add 后的暂存文件进行校验/修复（不处理未暂存文件）
# 通常 "lint-staged" 脚本会配置具体校验规则（如 ESLint 校验 JS/TS、Stylelint 校验样式、Prettier 格式化代码）
# 作用：在代码提交前自动修复暂存区代码的格式问题、拦截不符合规范的代码，确保提交到仓库的代码质量统一